/*
    This file is part of QTau
    Copyright (C) 2013-2018  Tobias "Tomoko" Platen <tplaten@posteo.de>
    Copyright (C) 2013       digited       <https://github.com/digited>
    Copyright (C) 2010-2013  HAL@ShurabaP  <https://github.com/haruneko>

    QTau is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

    SPDX-License-Identifier: GPL-3.0+
*/

#include "otoini.h"
#include <QStringList>
#include <QVariant>
#include "Utils.h"
#define __devloglevel__ 4

//TODO:: alias and wave file name

OTOINI::OTOINI(int dirent) : _dirent(dirent)
{
}

void OTOINI::handleKey(QString key, QString value)
{
    QStringList values = value.split(",");
    oto_entry* ent = new oto_entry;
    ent->offset=QVariant(values[1]).toFloat()*0.001;
    ent->consonant=QVariant(values[2]).toFloat()*0.001;
    ent->cutoff=QVariant(values[3]).toFloat()*0.001;
    ent->preutter=QVariant(values[4]).toFloat()*0.001;
    ent->overlap=QVariant(values[5]).toFloat()*0.001;
    if(values[0].toUtf8().length() == values[0].length()){
        //arpasing or other ASCII encoded UTAULOID
        ent->name = values[0];//alias
    }
    else
    {
        //non-ascii, may be japanese or finnish
        QString tmp = key;
        ent->name = tmp.replace(".wav","");
    }
    ent->filename=key;
    _entries.push_back(ent);
}

void OTOINI::handleSection(QString section)
{
    (void) section;
}

bool OTOINI::writeOutputToStream()
{
    return false;
}

QString OTOINI::codec() {
    return "SJIS";
}
